package model;
/**
 * @(#) MetronomeMotor.java
 * 
 * Inteface decrivant les operations du Moteur
 * 
 */

public interface MetronomeMotor
{
	/**
	 * @return 
	 * Retourne l'etat du Moteur
	 * 
	 */
	public boolean getState( );
	
	/**
	 * @param state
	 * Specifie l etat du Moteur
	 * 
	 */
	public void setState( boolean state );
	
	/**
	 * @return 
	 * Retourne la valeur du tempo stockee par le Moteur
	 * 
	 */
	public float getTempo( );
	
	/**
	 * @param tempo
	 * specifie le tempo et notifie l'observer moteur
	 * 
	 */
	public void setTempo( float tempo );
	
	/**
	 * @return 
	 *Retourne la mesure enregistree par le moteur
	 * 
	 */
	public int getMeasure( );
	
	/**
	 * @param measure
	 * specifie la mesure et notifie l'observer moteur
	 */
	public void setMeasure( int measure );
	
	public void click( );
	
	
}
